package tree

import "fmt"

type Node struct {
	Value       int
	Left, Right *Node
}

func (node Node) Print(){
	fmt.Println(node.Value, " ")
}

func (node *Node) SetValue(value int){
	if node == nil {
		fmt.Println("Set Value to nil, Ignored!")
		return
	}
	node.Value = value
}

//没有构造函数，但是可以用工厂函数
func CreateNode(value int) *Node {
	//返回局部变量的地址，这在c++里是错的
	return &Node{Value: value}
}


